#include<iostream>
#include<vector>
#include<algorithm>
#include<utility>
using namespace std;
int main(){
    vector<pair<int ,int>>vt;
    vector<pair<int ,int>>res;
    int n;
    cin>>n;
    if(n==0)
        return 0;
    while(n--){
        int l,r;
        scanf("%d%d",&l,&r);
        vt.push_back(make_pair(l,r));
    }
    //sort
    sort(vt.begin(),vt.end());
    //merge
    int l=vt[0].first,r=vt[0].second;
    for(int i=1;i<vt.size();i++){
        //save res
        if(vt[i].first>r){
            res.push_back(make_pair(l,r));
            l=vt[i].first,r=vt[i].second;
        }
        //adjust
        else
            r=max(vt[i].second,r);
    }
    res.push_back(make_pair(l,r));
    cout<<res.size();
    return 0;
}